package cn.jmz.micpro.common.utils;

import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * cn.jmz.micpro.common.utils
 *
 * @author JMZ
 * @date 2021/12/13 21:21
 */
@Component
public class DateTimeUtil {

    /**
     * 格式化当前时间
     * @param pattern 格式化样式
     * @return
     */
    public static String dateTimeFormat(String pattern){
        LocalDateTime localDateTime = LocalDateTime.now();
        return localDateTime.format(DateTimeFormatter.ofPattern(pattern));
    }

    /**
     * 格式化指定时间
     * @param dateTime 待格式化时间
     * @param pattern 格式化样式
     * @return
     */
    public static String dateTimeFormat(String dateTime,String pattern){
        LocalDateTime localDateTime = LocalDateTime.parse(dateTime);
        return localDateTime.format(DateTimeFormatter.ofPattern(pattern));
    }

    /**
     * 通过LocalDateTime获取时间戳
     * @param fromSystem 是否通过system获取
     * @return
     */
    public static long dateTimeStamp(boolean fromSystem){
        if(fromSystem){
            return System.currentTimeMillis();
        }
        return Long.parseLong(LocalDateTime.now().toString());
    }


}
